package com.homework.ch05;
public class Duration {
    private int hour;
    private int min;
    private int sec;

    // 无参构造器
    public Duration() {
    }

    // 三参构造器，初始化 hour、min、sec
    public Duration(int hour, int min, int sec) {
        this.hour = hour;
        this.min = min;
        this.sec = sec;
    }

    // 一参构造器，将总秒数转换为 hour、min、sec
    public Duration(int seconds) {
        // 计算小时数：总秒数 / 3600
        this.hour = seconds / 3600;
        // 计算剩余秒数：总秒数 % 3600
        int remainingSeconds = seconds % 3600;
        // 计算分钟数：剩余秒数 / 60
        this.min = remainingSeconds / 60;
        // 计算秒数：剩余秒数 % 60
        this.sec = remainingSeconds % 60;
    }

    // hour 的 get 方法
    public int getHour() {
        return hour;
    }

    // min 的 get 方法
    public int getMin() {
        return min;
    }

    // sec 的 get 方法
    public int getSec() {
        return sec;
    }

    // 计算总秒数并返回
    public int getTotalSeconds() {
        return hour * 3600 + min * 60 + sec;
    }

    // 输出对象的属性信息和总秒数
    public void disp() {
        System.out.println("小时：" + hour + "，分钟：" + min + "，秒：" + sec);
        System.out.println("总秒数：" + getTotalSeconds());
    }
}